<?php

if (isset($_GET['acao'])) {

    $acao = $_GET['acao'];

    switch ($acao) {

        case 'listar':
            break;

        case 'selecionar':
            $seguroController = new SeguroController();
            $seguroController->selecionarSeguro($_GET['id']);
            break;

        case 'cadastrar':
            $seguroController = new SeguroController();
            $seguroController->cadastrarSeguro();
            break;

        case 'editar':
            $seguroController = new SeguroController();
            $seguroController->editarSeguro($_GET['id']);
            break;

        case 'excluir':
            break;

        default:
            break;
    }
}

Class SeguroController {

    public function cadastrarSeguro() {
        
        //Importando Arquivos
        include '../../util/utilitarios.php';
        include '../../conexao/conexao.php';
        include '../model/DAO/SeguradoDAO.php';
        include '../model/Bean/Segurado.Class';
        include '../model/DAO/ProprietarioDAO.php';
        include '../model/Bean/Proprietario.Class';
        include '../model/DAO/CondutorPrincipalDAO.php';
        include '../model/Bean/CondutorPrincipal.Class';
        include '../model/DAO/CondutorSecundarioDAO.php';
        include '../model/Bean/CondutorSecundario.Class';
        include '../model/DAO/SeguroDAO.php';
        include '../model/Bean/Seguro.Class';
        include '../model/DAO/ModeloVeiculoDAO.php';
        include '../model/Bean/ModeloVeiculo.Class';
        include '../model/DAO/VeiculoDAO.php';
        include '../model/Bean/Veiculo.Class';
        include '../model/DAO/AntiFurtoDAO.php';
        include '../model/Bean/AntiFurto.Class';
        include '../model/DAO/ProdutorDAO.php';
        include '../model/Bean/Produtor.Class';
        include '../model/DAO/SeguradoraDAO.php';
        include '../model/Bean/Seguradora.Class';
        include '../model/DAO/VeiculoCondutorSecundarioDAO.php';
        
//        echo $_POST['data_vigencia_fim']."<br/>";
//        $data = new Utilitarios();
//        echo $data->ConverteDataBanco($_POST['data_vigencia_fim']);
//        break;
        
        
        //Verifica se o usuário inseriu algum registro
        $arrayNome = $_POST['nome_condutor_secundario'];
        if($arrayNome[0] != ""){
            
            //Quantidade de registros - quantos formularios o usuario adicinou
            $quantidadeRegistros = sizeof($_POST['nome_condutor_secundario']);
        
            $arrayRelacao = $_POST['relacao_condutor_secundario'];
            $i = 0;
            $relacaoSecundario = array();
            foreach ($arrayRelacao as $value) {
                $relacaoSecundario[$i] = $value;
                $i++;
            }
            
            $arrayNome = $_POST['nome_condutor_secundario'];
            $i = 0;
            $nomeSecundario = array();
            foreach ($arrayNome as $value) {
                $nomeSecundario[$i] = $value;
                $i++;
            }
            
            $arrayCpf = $_POST['cpf_condutor_secundario'];
            $i = 0;
            $cpfSecundario = array();
            foreach ($arrayCpf as $value) {
                $cpfSecundario[$i] = $value;
                $i++;
            }
            
            $arraySexo = $_POST['sexo_condutor_secundario'];
            $i = 0;
            $sexoSecundario = array();
            foreach ($arraySexo as $value) {
                $sexoSecundario[$i] = $value;
                $i++;
            }
            
            $arrayNascimento = $_POST['data_nascimento_condutor_secundario'];
            $i = 0;
            $nascimentoSecundario = array();
            foreach ($arrayNascimento as $value) {
                $nascimentoSecundario[$i] = $value;
                $i++;
            }
            
            
            $arrayCivil = $_POST['estado_civil_condutor_secundario'];
            $i = 0;
            $civilSecundario = array();
            foreach ($arrayCivil as $value) {
                $civilSecundario[$i] = $value;
                $i++;
            }
            
            
            $arrayHabilitacao = $_POST['data_habilitacao_condutor_secundario'];
            $i = 0;
            $habilitacaoSecundario = array();
            foreach ($arrayHabilitacao as $value) {
                $habilitacaoSecundario[$i] = $value;
                $i++;
            }
            
            
            $arrayDirigir = $_POST['dirigi_condutor_secundario'];
            $i = 0;
            $dirigirSecundario = array();
            foreach ($arrayDirigir as $value) {
                $dirigirSecundario[$i] = $value;
                $i++;
            }
            
            
            $arrayReside = $_POST['reside_condutor_secundario'];
            $i = 0;
            $resideSecundario = array();
            foreach ($arrayReside as $value) {
                if($value == 'SIM'){
                    $resideSecundario[$i] = 1;
                }else{
                    $resideSecundario[$i] = 0;
                }                
                $i++;
            }
            
            $condutorSecundario = array();
            $idCondutorSecundario = array();
            for ($i = 0; $i < $quantidadeRegistros; $i++){
                
                
                $condutorSecundario[$i] = new CondutorSecundario();
                $condutorSecundario[$i]->setRelacaoSecundario($relacaoSecundario[$i]);
                $condutorSecundario[$i]->setNome($nomeSecundario[$i]);
                $condutorSecundario[$i]->setCpf($cpfSecundario[$i]);
                $condutorSecundario[$i]->setDataNascimento($nascimentoSecundario[$i]);
                $condutorSecundario[$i]->setEstadoCivil($civilSecundario[$i]);
                $condutorSecundario[$i]->setSexo($sexoSecundario[$i]);
                $condutorSecundario[$i]->setDataPrimeiraHabilitacao($habilitacaoSecundario[$i]);
                $condutorSecundario[$i]->setDiasDirigi($dirigirSecundario[$i]);
                $condutorSecundario[$i]->setResideCondutor($resideSecundario[$i]);
                
                $condutorSecundarioDAO = new CondutorSecundarioDAO();
                
                $idCondutorSecundario[$i] = $condutorSecundarioDAO->cadastrarCondutorSecundario($condutorSecundario[$i]);
                
            }
            
        }
    
        //Segurado
        $segurado = new Segurado();
        $segurado->setNome($_POST['nome_segurado']);
        $segurado->setCpf($_POST['cpf_segurado']);
        $segurado->setSexo($_POST['sexo_segurado']);
        $segurado->setDataNascimento($_POST['data_nascimento_segurado']);
        $segurado->setEstadoCivil($_POST['estado_civil_segurado']);
        $segurado->setTelefone($_POST['telefone_segurado']);
        $segurado->setEmail($_POST['email_segurado']);
        $segurado->setLogradouro($_POST['logradouro_segurado']);
        $segurado->setNumero($_POST['numero_segurado']);
        $segurado->setComplemento($_POST['complemento_segurado']);
        $segurado->setBairro($_POST['bairro_segurado']);
        $segurado->setCidade($_POST['cidade_segurado']);
        $segurado->setEstado($_POST['estado_segurado']);
        $segurado->setCep($_POST['cep_segurado']);

        $seguradoDAO = new SeguradoDAO();
        $idSegurado = $seguradoDAO->cadastrarSegurado($segurado);
        /* ------------------------------------------------------- */


        //Proprietario
        $proprietario = new Proprietario();
        $proprietario->setRelacaoProprietario($_POST['relacao_proprietario']);
        $proprietario->setTipo($_POST['tipo_proprietario']);
        $proprietario->setNome($_POST['nome_proprietario']);
        $proprietario->setCpf($_POST['cpf_proprietario']);
        $proprietario->setSexo($_POST['sexo_proprietario']);
        $proprietario->setDataNascimento($_POST['data_nascimento_proprietario']);
        $proprietario->setEstadoCivil($_POST['estado_civil_proprietario']);
        $proprietario->setTelefone($_POST['telefone_proprietario']);
        $proprietario->setEmail($_POST['email_proprietario']);
        $proprietario->setCep($_POST['cep_proprietario']);
        $proprietario->setNumeroVeiculos($_POST['quantidade_veiculos_proprietario']);

        $proprietarioDAO = new ProprietarioDAO();
        $idProprietario = $proprietarioDAO->cadastrarProprietario($proprietario);
        /* ------------------------------------------------------- */


        //Seguro
        //"Encontra-se abaixo!"
        /* ------------------------------------------------------- */


        //Condutor Principal
        $condutorPrincipal = new CondutorPrincipal();
        $condutorPrincipal->setCondutor($_POST['condutor_principal']);
        $condutorPrincipal->setNome($_POST['nome_condutor_principal']);
        $condutorPrincipal->setCpf($_POST['cpf_condutor_principal']);
        $condutorPrincipal->setSexo($_POST['sexo_condutor_principal']);
        $condutorPrincipal->setDataNascimento($_POST['data_nascimento_condutor_principal']);
        $condutorPrincipal->setEstadoCivil($_POST['estado_civil_condutor_principal']);
        $condutorPrincipal->setCnh($_POST['cnh_condutor_principal']);
        $condutorPrincipal->setDataPrimeiraHabilitacao($_POST['data_habilitacao_condutor_principal']);
        $condutorPrincipal->setEscolaridade($_POST['escolaridade_condutor_principal']);
        $condutorPrincipal->setRelacaoSegurado($_POST['relacao_segurado_condutor_principal']);
        $condutorPrincipal->setTipoResidencia($_POST['residencia_condutor_principal']);
        $condutorPrincipal->setCondicaoMoradia($_POST['moradia_condutor_principal']);


        //Verifica a opção escolhida pelo usuário
        if ($_POST['aposentado_condutor_principal'] == 'SIM') {
            $condutorPrincipal->setEstaAposentado(1);
        } else {
            $condutorPrincipal->setEstaAposentado(0);
        }

        $condutorPrincipal->setProfissao($_POST['profissao_condutor_principal']);

        //Verifica a opção escolhida pelo usuário
        if ($_POST['estuda_condutor_principal'] == 'SIM') {
            $condutorPrincipal->setEstaEstudando(1);
        } else {
            $condutorPrincipal->setEstaEstudando(0);
        }

        //Verifica a opção escolhida pelo usuário
        if ($_POST['trabalha_condutor_principal'] == 'SIM') {
            $condutorPrincipal->setEstarTrabalhando(1);
        } else {
            $condutorPrincipal->setEstarTrabalhando(0);
        }

        $condutorPrincipal->setProfissao($_POST['profissao_condutor_principal']);

        //Verifica a opção escolhida pelo usuário
        if ($_POST['estuda_condutor_principal'] == 'SIM') {
            $condutorPrincipal->setEstaEstudando(1);
        } else {
            $condutorPrincipal->setEstaEstudando(0);
        }


        //Verifica se os checkbox's foram selecionados
        if (isset($_POST['checkbox_condutor_principal'])) {
            foreach ($_POST['checkbox_condutor_principal'] as $key => $value) {
                if ($value == 'manha') {
                    $condutorPrincipal->setEstudaManha(1);
                }
            }
            foreach ($_POST['checkbox_condutor_principal'] as $key => $value) {
                if ($value == 'tarde') {
                    $condutorPrincipal->setEstudaTarde(1);
                }
            }
            foreach ($_POST['checkbox_condutor_principal'] as $key => $value) {
                if ($value == 'noite') {
                    $condutorPrincipal->setEstudaNoite(1);
                }
            }
        } else {
            $condutorPrincipal->setEstudaManha(0);
            $condutorPrincipal->setEstudaTarde(0);
            $condutorPrincipal->setEstudaNoite(0);
        }

        $condutorPrincipalDAO = new CondutorPrincipalDAO();
        $idCondutorPrincipal = $condutorPrincipalDAO->cadastrarConduntorPrincipal($condutorPrincipal);
        
        //Condutor secundário
        

        //Veiculo
        $modeloVeiculo = new ModeloVeiculo();
        $modeloVeiculoDAO = new ModeloVeiculoDAO();
        $idModeloVeiculo = $modeloVeiculoDAO->pegarIdModeloVeiculo($_POST['modelo_veiculo']);
        $veiculo = new Veiculo();
        
        
        $veiculo->setCodigoCondutor($idCondutorPrincipal);
        $veiculo->setCodigoProprietario($idProprietario);
        $veiculo->setCodigoModelo($idModeloVeiculo);
        $veiculo->setAnoFabricacao($_POST['ano_fabricacao_veiculo']);
        $veiculo->setAnoModelo($_POST['ano_modelo_veiculo']);
        $veiculo->setCombustivel($_POST['combustivel_veiculo']);
        $veiculo->setZeroKM($_POST['zero_veiculo']);
        $veiculo->setPlaca($_POST['placa_veiculo']);
        $veiculo->setChassi($_POST['chassi_veiculo']);
        $veiculo->setValor($_POST['valor_veiculo']);
        $veiculo->setFoiFinanciado($_POST['financiado_veiculo']);
        $veiculo->setFormaUtilizacao($_POST['utilizacao_veiculo']);
        $veiculo->setIdaVoltaTrabalho($_POST['ida_trabalho_veiculo']);
        $veiculo->setIdaVoltaEstudo($_POST['ida_estudo_veiculo']);

        //Verifica se os checkbox's foram selecionados
        if (isset($_POST['estacionamento_local_veiculo'])) {
            foreach ($_POST['estacionamento_local_veiculo'] as $key => $value) {
                if ($value == 'residencia') {
                    $veiculo->setEstacionaResidencia(1);
                }
                if ($value == 'trabalho') {

                    $veiculo->setEstacionaTrabalho(1);
                }
                if ($value == 'nao') {

                    $veiculo->setNaoPossuiEstacionamento(1);
                }
            }
        }

        //Verifica se os checkbox's foram selecionados
        if (isset($_POST['estaciona_periodo_veiculo'])) {
            foreach ($_POST['estaciona_periodo_veiculo'] as $key => $value) {
                if ($value == 'Manha') {
                    $veiculo->setPeriodoManha(1);
                }
                if ($value == 'tarde') {
                    $veiculo->setPeriodoTarde(1);
                }
                if ($value == 'noite') {
                    $veiculo->setPeriodoNoite(1);
                }
            }
        }

        $veiculo->setCepCirculacao($_POST['cep_circulacao']);
        $veiculo->setCepPernoite($_POST['cep_pernoite']);
        $veiculo->setQuilometragem($_POST['quilometragem_veiculo']);
        $veiculo->setAdaptcaoGas($_POST['gas_veiculo']);
        $veiculo->setBlindagem($_POST['blindagem_veiculo']);
        
        //Anti furto
        /*
        $antiFurto = new AntiFurto();
        if (isset($_POST['anti_furto_veiculo'])) {
            foreach ($_POST['anti_furto_veiculo'] as $key => $value) {
                if ($value == '1') {
                    $antiFurto->setAlarmeSonoro(1);
                }
                if ($value == '2') {
                    $antiFurto->setBloqueioIngnicao(1);
                }
                if ($value == '3') {
                    $antiFurto->setChaveCodificada(1);
                }
                if ($value == '4') {
                    $antiFurto->setDafv(1);
                }
                if ($value == '5') {
                    $antiFurto->setFreioCarneiroSimilar(1);
                }
                if ($value == '6') {
                    $antiFurto->setIdentificar(1);
                }
                if ($value == '7') {
                    $antiFurto->setIturanProprio(1);
                }
                if ($value == '8') {
                    $antiFurto->setLojakProprio(1);
                }
                if ($value == '9') {
                    $antiFurto->setTranspoder(1);
                }
                if ($value == '10') {
                    $antiFurto->setTravaManual(1);
                }
                if ($value == '11') {
                    $antiFurto->setTravaMult(1);
                }
                if ($value == '12') {
                    $antiFurto->setTravaProtecar(1);
                }
                if ($value == '13') {
                    $antiFurto->setVanica(1);
                }
                if ($value == '14') {
                    $antiFurto->setX3(1);
                }
                if ($value == '15') {
                    $antiFurto->setCortaIgnicaoAutomatico(1);
                }
                if ($value == '16') {
                    $antiFurto->setCortaIgnicaoManual(1);
                }
            }
        }
        
        $antiFurtoDAO = new AntiFurtoDAO();
        
        */
        //$veiculo->setCodigoAntiFurto($idAntiFurto);
        $veiculo->setAntiFurto($_POST['anti_furto_seguro']);        
        $veiculoDAO = new VeiculoDAO();
        
        $idVeiculo = $veiculoDAO->cadastrarVeiculo($veiculo);

        //Seguro e Negociação
        //Seguro
        $seguro = new Seguro();
        $seguro->setDataInicio($_POST['data_vigencia_incicio']);
        $seguro->setDataFim($_POST['data_vigencia_fim']);
        $seguro->setTipoCobertura($_POST['tipo_cobertura_seguro']);
        $seguro->setFranquia($_POST['franquia_seguro']);

        //Negociacao
        $produtor = new Produtor();
        $nomeProdutor = $produtor->setNome($_POST['produtor_negociacao']);
        $produtorDAO = new ProdutorDAO();
        $ProdutorSelecionado = $produtorDAO->pegarIdProdutor($nomeProdutor);
        $idProdutor = $ProdutorSelecionado->getIdProdutor();
        
        $seguradora = new Seguradora();
        $nomeSeguradora = $_POST['seguradora_negociacao'];
        $seguradoraDAO = new SeguradoraDAO();
        $seguradoraSelecionada = $seguradoraDAO->pegarIdSeguradora($nomeSeguradora);
        $idSeguradora = $seguradoraSelecionada->getIdSeguradora();
        $seguro->setQuantidadeParcelas($_POST['parcelas_negociacao']);
        $seguro->setPremioLiquido($_POST['premio_liquido_negociacao']);
        $seguro->setPremioProdutor($_POST['premio_produtor_negociacao']);
        $seguro->setComissaoCorretora($_POST['comissao_corretora_negociacao']);
        $seguro->setComissaoProdutor($_POST['comissao_produtor_negociacao']);
        
        $corretoraComissao = $seguro->getComissaoCorretora();
        $produtorComissao = $seguro->getComissaoProdutor();
        $seguro->setComissaoCactus($corretoraComissao - $produtorComissao);
        
        $seguro->setJuros($_POST['juros_negociacao']);
        $seguro->setDesconto($_POST['desconto_negociacao']);
        $seguro->setNumeroApolice($_POST['numero_apolice_negociacao']);
        $seguro->setStatus($_POST['status_negociacao']);
        $seguro->setCodigoIdentidade($_POST['codigo_identidade_negociacao']);
        
        $seguro->setCodigoSeguradora($idSeguradora);
        $seguro->setCodigoProdutor($idProdutor);
        $seguro->setCodigoSegurado($idSegurado);
        $seguro->setCodigoVeiculo($idVeiculo);
        
        $seguroDAO = new SeguroDAO();
        $seguroDAO->cadastrarSeguro($seguro);
        
        $veiculoCondutoSecundarioDAO = new VeiculoCondutorSecundarioDAO();
        $arrayNome = $_POST['nome_condutor_secundario'];
        if($arrayNome[0] != ""){
            
            for($i = 0; $i < $quantidadeRegistros; $i++){
                
                $veiculoCondutoSecundarioDAO->cadastrarVeiculoCondutorSecundarioDAO($idVeiculo, $idCondutorSecundario[$i]);
            }
        }
            
        header("Location: ../view/seguros.php");
        
//        echo "Segurado - " . $idSegurado . "<br/>";
//        echo "Proprietario - " . $idProprietario . "<br/>";
//        echo "Condutor Prin - " . $idCondutorPrincipal . "<br/>";
//        echo "Veiculo - " . $idVeiculo . "<br/>";
//        echo "Produtor - " . $idProdutor . "<br/>";
//        echo "Seguradora - " . $idSeguradora ."<br/>";
    }
    
     public function editarSeguro($idSeguro) {
        
        //Importando Arquivos
        include '../../conexao/conexao.php';
        include '../../util/utilitarios.php';
        include '../model/DAO/SeguradoDAO.php';
        include '../model/Bean/Segurado.Class';
        include '../model/DAO/ProprietarioDAO.php';
        include '../model/Bean/Proprietario.Class';
        include '../model/DAO/CondutorPrincipalDAO.php';
        include '../model/Bean/CondutorPrincipal.Class';
        include '../model/DAO/CondutorSecundarioDAO.php';
        include '../model/Bean/CondutorSecundario.Class';
        include '../model/DAO/SeguroDAO.php';
        include '../model/Bean/Seguro.Class';
        include '../model/DAO/ModeloVeiculoDAO.php';
        include '../model/Bean/ModeloVeiculo.Class';
        include '../model/DAO/VeiculoDAO.php';
        include '../model/Bean/Veiculo.Class';
        include '../model/DAO/AntiFurtoDAO.php';
        include '../model/Bean/AntiFurto.Class';
        include '../model/DAO/ProdutorDAO.php';
        include '../model/Bean/Produtor.Class';
        include '../model/DAO/SeguradoraDAO.php';
        include '../model/Bean/Seguradora.Class';
        include '../model/DAO/VeiculoCondutorSecundarioDAO.php';
        
//        echo $_POST['data_vigencia_fim']."<br/>";
//        $data = new Utilitarios();
//        echo $data->ConverteDataBanco($_POST['data_vigencia_fim']);
//        break;
        
        $seguro = new Seguro();
        $seguroDAO = new SeguroDAO();
        $seguro = $seguroDAO->selecionarSeguro($_GET['id']);
        
        $veiculo = new Veiculo();
        $veiculoDAO = new VeiculoDAO();
        $veiculo = $veiculoDAO->selecionarVeiculo($seguro->getCodigoVeiculo());
                
        //Segurado
        $segurado = new Segurado();
        $segurado->setIdSegurado($seguro->getCodigoSegurado());
        $segurado->setTipo($_POST['tipo_segurado']);
        $segurado->setNome($_POST['nome_segurado']);
        $segurado->setCpf($_POST['cpf_segurado']);
        $segurado->setSexo($_POST['sexo_segurado']);
        $segurado->setDataNascimento($_POST['data_nascimento_segurado']);
        $segurado->setEstadoCivil($_POST['estado_civil_segurado']);
        $segurado->setTelefone($_POST['telefone_segurado']);
        $segurado->setEmail($_POST['email_segurado']);
        $segurado->setLogradouro($_POST['logradouro_segurado']);
        $segurado->setNumero($_POST['numero_segurado']);
        $segurado->setComplemento($_POST['complemento_segurado']);
        $segurado->setBairro($_POST['bairro_segurado']);
        $segurado->setCidade($_POST['cidade_segurado']);
        $segurado->setEstado($_POST['estado_segurado']);
        $segurado->setCep($_POST['cep_segurado']);

        $seguradoDAO = new SeguradoDAO();
        $seguradoDAO->editarSegurado($segurado);
        /* ------------------------------------------------------- */

        //Proprietario
        $proprietario = new Proprietario();
        $proprietario->setIdProprietario($veiculo->getCodigoPrietario());
        $proprietario->setRelacaoProprietario($_POST['relacao_proprietario']);
        $proprietario->setTipo($_POST['tipo_proprietario']);
        $proprietario->setNome($_POST['nome_proprietario']);
        $proprietario->setCpf($_POST['cpf_proprietario']);
        $proprietario->setSexo($_POST['sexo_proprietario']);
        $proprietario->setDataNascimento($_POST['data_nascimento_proprietario']);
        $proprietario->setEstadoCivil($_POST['estado_civil_proprietario']);
        $proprietario->setTelefone($_POST['telefone_proprietario']);
        $proprietario->setEmail($_POST['email_proprietario']);
        $proprietario->setCep($_POST['cep_proprietario']);
        $proprietario->setNumeroVeiculos($_POST['quantidade_veiculos_proprietario']);
        
        $proprietarioDAO = new ProprietarioDAO();
        $idProprietario = $proprietarioDAO->editarProprietario($proprietario);
        /* ------------------------------------------------------- */


        //Seguro
        //"Encontra-se abaixo!"
        /* ------------------------------------------------------- */		

        //Condutor Principal
        $condutorPrincipal = new CondutorPrincipal();
        $condutorPrincipal->setIdCondutorPrincipal($veiculo->getCodigoCondutor());
        $condutorPrincipal->setCondutor($_POST['condutor_principal']);
        $condutorPrincipal->setNome($_POST['nome_condutor_principal']);
        $condutorPrincipal->setCpf($_POST['cpf_condutor_principal']);
        $condutorPrincipal->setSexo($_POST['sexo_condutor_principal']);
        $condutorPrincipal->setDataNascimento($_POST['data_nascimento_condutor_principal']);
        $condutorPrincipal->setEstadoCivil($_POST['estado_civil_condutor_principal']);
        $condutorPrincipal->setCnh($_POST['cnh_condutor_principal']);
        $condutorPrincipal->setDataPrimeiraHabilitacao($_POST['data_habilitacao_condutor_principal']);
        $condutorPrincipal->setEscolaridade($_POST['escolaridade_condutor_principal']);
        $condutorPrincipal->setRelacaoSegurado($_POST['relacao_segurado_condutor_principal']);
        $condutorPrincipal->setTipoResidencia($_POST['residencia_condutor_principal']);
        $condutorPrincipal->setCondicaoMoradia($_POST['moradia_condutor_principal']);


        //Verifica a opção escolhida pelo usuário
        if ($_POST['aposentado_condutor_principal'] == 'SIM') {
            $condutorPrincipal->setEstaAposentado(1);
        } else {
            $condutorPrincipal->setEstaAposentado(0);
        }

        $condutorPrincipal->setProfissao($_POST['profissao_condutor_principal']);

        //Verifica a opção escolhida pelo usuário
        if ($_POST['estuda_condutor_principal'] == 'SIM') {
            $condutorPrincipal->setEstaEstudando(1);
        } else {
            $condutorPrincipal->setEstaEstudando(0);
        }

        //Verifica a opção escolhida pelo usuário
        if ($_POST['trabalha_condutor_principal'] == 'SIM') {
            $condutorPrincipal->setEstarTrabalhando(1);
        } else {
            $condutorPrincipal->setEstarTrabalhando(0);
        }

        $condutorPrincipal->setProfissao($_POST['profissao_condutor_principal']);

        //Verifica a opção escolhida pelo usuário
        if ($_POST['estuda_condutor_principal'] == 'SIM') {
            $condutorPrincipal->setEstaEstudando(1);
        } else {
            $condutorPrincipal->setEstaEstudando(0);
        }


        //Verifica se os checkbox's foram selecionados
        if (isset($_POST['checkbox_condutor_principal'])) {
            foreach ($_POST['checkbox_condutor_principal'] as $key => $value) {
                if ($value == 'manha') {
                    $condutorPrincipal->setEstudaManha(1);
                }
            }
            foreach ($_POST['checkbox_condutor_principal'] as $key => $value) {
                if ($value == 'tarde') {
                    $condutorPrincipal->setEstudaTarde(1);
                }
            }
            foreach ($_POST['checkbox_condutor_principal'] as $key => $value) {
                if ($value == 'noite') {
                    $condutorPrincipal->setEstudaNoite(1);
                }
            }
        } else {
            $condutorPrincipal->setEstudaManha(0);
            $condutorPrincipal->setEstudaTarde(0);
            $condutorPrincipal->setEstudaNoite(0);
        }

        $condutorPrincipalDAO = new CondutorPrincipalDAO();
	$condutorPrincipalDAO->editarCondutorPrincipal($condutorPrincipal);        
        //Condutor secundário
        

        //Veiculo
        $modeloVeiculo = new ModeloVeiculo();
        $modeloVeiculoDAO = new ModeloVeiculoDAO();
        $idModeloVeiculo = $modeloVeiculoDAO->pegarIdModeloVeiculo($_POST['modelo_veiculo']);        
        
        $veiculo->setAntiFurto($_POST['anti_furto_seguro']);
        $veiculo->setAnoFabricacao($_POST['ano_fabricacao_veiculo']);
        $veiculo->setAnoModelo($_POST['ano_modelo_veiculo']);
        $veiculo->setCombustivel($_POST['combustivel_veiculo']);
        $veiculo->setZeroKM($_POST['zero_veiculo']);
        $veiculo->setPlaca($_POST['placa_veiculo']);
        $veiculo->setChassi($_POST['chassi_veiculo']);
        $veiculo->setValor($_POST['valor_veiculo']);
        $veiculo->setFoiFinanciado($_POST['financiado_veiculo']);
        $veiculo->setFormaUtilizacao($_POST['utilizacao_veiculo']);
        $veiculo->setIdaVoltaTrabalho($_POST['ida_trabalho_veiculo']);
        $veiculo->setIdaVoltaEstudo($_POST['ida_estudo_veiculo']);

        //Verifica se os checkbox's foram selecionados
        if (isset($_POST['estacionamento_local_veiculo'])) {
            foreach ($_POST['estacionamento_local_veiculo'] as $key => $value) {
                if ($value == 'residencia') {
                    $veiculo->setEstacionaResidencia(1);
                }
                if ($value == 'trabalho') {

                    $veiculo->setEstacionaTrabalho(1);
                }
                if ($value == 'nao') {

                    $veiculo->setNaoPossuiEstacionamento(1);
                }
            }
        }

        //Verifica se os checkbox's foram selecionados
        if (isset($_POST['estaciona_periodo_veiculo'])) {
            foreach ($_POST['estaciona_periodo_veiculo'] as $key => $value) {
                if ($value == 'Manha') {
                    $veiculo->setPeriodoManha(1);
                }
                if ($value == 'tarde') {
                    $veiculo->setPeriodoTarde(1);
                }
                if ($value == 'noite') {
                    $veiculo->setPeriodoNoite(1);
                }
            }
        }

        $veiculo->setCepCirculacao($_POST['cep_circulacao']);
        $veiculo->setCepPernoite($_POST['cep_pernoite']);
        $veiculo->setQuilometragem($_POST['quilometragem_veiculo']);
        $veiculo->setAdaptcaoGas($_POST['gas_veiculo']);
        $veiculo->setBlindagem($_POST['blindagem_veiculo']);
        $veiculo->setAntiFurto($_POST['anti_furto_seguro']);
        
        //Chamada para função de editar veiculo
        $veiculoDAO->editarVeiculo($veiculo);
               

        //Seguro e Negociação
        //Seguro		
	$seguro->setIdSeguro($_GET['id']);    
        $seguro->setDataInicio($_POST['data_vigencia_incicio']);
        $seguro->setDataFim($_POST['data_vigencia_fim']);
        $seguro->setTipoCobertura($_POST['tipo_cobertura_seguro']);
        $seguro->setFranquia($_POST['franquia_seguro']);
		//Chamada da funçao para editar
		$seguroDAO->editarSeguro($seguro);

        //Negociacao
        $produtor = new Produtor();
        $nomeProdutor = $produtor->setNome($_POST['produtor_negociacao']);
        $produtorDAO = new ProdutorDAO();
        $ProdutorSelecionado = $produtorDAO->pegarIdProdutor($nomeProdutor);
        $idProdutor = $ProdutorSelecionado->getIdProdutor();
        
        $seguradora = new Seguradora();
        $nomeSeguradora = $_POST['seguradora_negociacao'];
        $seguradoraDAO = new SeguradoraDAO();
        $seguradoraSelecionada = $seguradoraDAO->pegarIdSeguradora($nomeSeguradora);
        $idSeguradora = $seguradoraSelecionada->getIdSeguradora();
        $seguro->setQuantidadeParcelas($_POST['parcelas_negociacao']);
        $seguro->setPremioLiquido($_POST['premio_liquido_negociacao']);
        $seguro->setPremioProdutor($_POST['premio_produtor_negociacao']);
        $seguro->setComissaoCorretora($_POST['comissao_corretora_negociacao']);
        $seguro->setComissaoProdutor($_POST['comissao_produtor_negociacao']);
        
        $corretoraComissao = $seguro->getComissaoCorretora();
        $produtorComissao = $seguro->getComissaoProdutor();
        $seguro->setComissaoCactus($corretoraComissao - $produtorComissao);
        $seguro->setJuros($_POST['juros_negociacao']);
        $seguro->setDesconto($_POST['desconto_negociacao']);
        $seguro->setNumeroApolice($_POST['numero_apolice_negociacao']);
        $seguro->setStatus($_POST['status_negociacao']);
        $seguro->setCodigoIdentidade($_POST['codigo_identidade_negociacao']);
        
        $seguro->setCodigoSeguradora($idSeguradora);
        $seguro->setCodigoProdutor($idProdutor);
        $seguro->setCodigoSegurado($idSegurado);
        $seguro->setCodigoVeiculo($idVeiculo);
        
        $seguroDAO = new SeguroDAO();
        $seguroDAO->editarSeguro($seguro);
        
            
        header("Location: ../view/seguros.php");
        
//        echo "Segurado - " . $idSegurado . "<br/>";
//        echo "Proprietario - " . $idProprietario . "<br/>";
//        echo "Condutor Prin - " . $idCondutorPrincipal . "<br/>";
//        echo "Veiculo - " . $idVeiculo . "<br/>";
//        echo "Produtor - " . $idProdutor . "<br/>";
//        echo "Seguradora - " . $idSeguradora ."<br/>";
    }
    
    public function listarSeguro() {
        
        //Importando Arquivos
        
        include '../../util/utilitarios.php';
        include '../model/DAO/SeguradoDAO.php';
        include '../model/Bean/Segurado.Class';
        include '../model/DAO/ProprietarioDAO.php';
        include '../model/Bean/Proprietario.Class';
        include '../model/DAO/CondutorPrincipalDAO.php';
        include '../model/Bean/CondutorPrincipal.Class';
        include '../model/DAO/CondutorSecundarioDAO.php';
        include '../model/Bean/CondutorSecundario.Class';
        include '../model/DAO/SeguroDAO.php';
        include '../model/Bean/Seguro.Class';
        include '../model/DAO/ModeloVeiculoDAO.php';
        include '../model/Bean/ModeloVeiculo.Class';
        include '../model/DAO/VeiculoDAO.php';
        include '../model/Bean/Veiculo.Class';
        include '../model/DAO/AntiFurtoDAO.php';
        include '../model/Bean/AntiFurto.Class';
        include '../model/DAO/ProdutorDAO.php';
        include '../model/Bean/Produtor.Class';
        include '../model/DAO/SeguradoraDAO.php';
        include '../model/Bean/Seguradora.Class';
        include '../model/DAO/VeiculoCondutorSecundarioDAO.php';
        
        //Segurado, veiculo, Seguradora, Produtor, inicio videncia e fim vigencia
        $seguro = new Seguro();
        $seguroDAO = new SeguroDAO();
        $seguro = $seguroDAO->listarSeguro();
        
        return $seguro;
        
    }
    
    public function selecionarSeguro($idSeguro) {
        
        //Importa arquivos
        include '../model/DAO/SeguroDAO.php';
        include '../model/Bean/Seguro.Class';
        
        $seguroDAO = new SeguroDAO();
        $seguro = $seguroDAO->selecionarSeguro($idSeguro);
        
        return $seguro;
        
    }

}

?>
